this._items = [];
Main.messageTray.getSummaryItems().forEach(Lang.bind(this, function(item) {
- this._summaryItemAdded(Main.messageTray, item);
+ this._summaryItemAdded(Main.messageTray, item, true);
}));
+ this._updateVisibility();
this._summaryAddedId = Main.messageTray.connect('summary-item-added', Lang.bind(this, this._summaryItemAdded));
},
return;
}
- let children = this._persistentNotificationBox.get_children()
+ let children = this._persistentNotificationBox.get_children();
this.actor.visible = children.some(function(a) { return a.visible; });
},
return [box, countLabel];
},
- _summaryItemAdded: function(tray, item) {
+ _summaryItemAdded: function(tray, item, dontUpdateVisibility) {
// Ignore transient sources
if (item.source.isTransient)
return;
obj.sourceDestroyId = item.source.connect('destroy', Lang.bind(this, this._onSourceDestroy));
this._items.push(obj);
- this._updateVisibility();
+ if (!dontUpdateVisibility)
+ this._updateVisibility();
},
_findSource: function(source) {